/**
 * 统一API响应接口
 */
export interface ApiResponse<T = any> {
  /** 响应状态码 */
  code: number;
  /** 请求是否成功 */
  success: boolean;
  /** 响应数据 */
  data: T;
  /** 响应消息 */
  message: string;
}

/**
 * 分页响应数据接口
 */
export interface PaginatedData<T = any> {
  /** 数据列表 */
  list: T[];
  /** 总数量 */
  total: number;
  /** 当前页码 */
  page: number;
  /** 每页数量 */
  pageSize: number;
  /** 总页数 */
  totalPages: number;
}

/**
 * 分页响应接口
 */
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export interface PaginatedResponse<T = any> extends ApiResponse<PaginatedData<T>> {}
